define(['jquery', 'bootstrap', 'utilback', 'table', 'form', 'myfileinput','zh','ztree'], function ($, undefined, Utilback, Table, Form,myfileInput,zh) {

    var Controller = {
    	config: {
    		get_url: '/user/read/detail', // 获取用户详情
    	},
        init: function () {
            // 初始化表格参数配置
            Table.api.init({
            	singleSelect: true,
                extend: {
                    index_url: './json/role.json', // 查询列表
                    add_url: 'roleAdd.html', // 新增页面
                    edit_url: 'roleAdd.html', // 修改页面
                    del_url: '/role', // 删除
                    multi_url: '/role',
                    guidIn_url:'driverGuidIn.html',//添加导入页面
                }
            });
            var table = $("#userTable");
            // 初始化表格
            table.bootstrapTable({
                url: $.fn.bootstrapTable.defaults.extend.index_url,
                method:'get',
                showExport:true,
                columns: [
					[{
							field: 'state',
							checkbox: true,
						},
						{
							field: 'id',
							title: '编号'
						},
						{
							field: 'roleName',
							title: '角色名称'
						},
						{
							field: 'deptName',
							title: '所属部门'
						},
                        {
                            field: 'deptDisCript',
                            title: '角色描述'
                        },
                        {
                            field: 'higherPosition',
                            title: '上级岗位'
                        },
                        {
                            field: 'lowerjob',
                            title: '下级岗位'
                        },
						{
							field: 'remark',
							title: '备注'
						},
						{
							field: 'operate',
							title: __('Operate'),
							events: Table.api.events.operate,
							formatter: function(value, row, index) {
								return Table.api.formatter.operate.call(this, value, row, index, table);
							}
						}
					]
				]
            });

            // 为表格绑定事件
            Table.api.bindevent(table);
           },

        edit: function () {
            Form.api.bindevent($("form[role=form]"));
            Util.api.initSelectTree({
                checkParent: true,
                parentEle: 'department',
                url: './json/list.json',
                data: JSON.stringify({keyword:''}),
                resetData: function(data) {
                   for(var i=0;i<data.length;i++) {
                       if(data[i].leaf == 0) {
                           data[i]['open'] = true;
                       }
                       data[i]['pId'] = data[i].parentId;
                       data[i]['name'] = data[i].deptName;
                   }
                   return data;
                }
            });
            var id = Util.api.query('id');
            var t = Util.api.query('t');
            if(id && t === 'U') {
                Form.api.fill($('#edit-form'), Controller.config.get_url, id, function(data) {
                });
            }
        }
    };
    return Controller;

});